package com.hmall.common.constants;

/**
 * 有关Mq的常量
 */
public interface MqConstants {
    /**
     * 支付和交易服务的交换机，队列，routingKey
     */
    String TRADE_PAY_EXCHANGE_NAME ="pay.direct";
    String TRADE_PAY_QUEUE_NAME ="trade.pay.success.queue";
    String TRADE_PAY_KEY="pay.success";

    /**
     *交易和购物车服务的交换机，队列，routingKey
     */
    String TRADE_CART_EXCHANGE_NAME ="trade.topic";
    String TRADE_CART_QUEUE_NAME ="cart.clear.queue";
    String TRADE_CART_KEY="order.create";

    /**
     * 延迟消息的交换机，队列，routingKey
     */
    String DELAY_EXCHANGE_NAME = "trade.delay.direct";
    String DELAY_ORDER_QUEUE_NAME = "trade.delay.order.queue";
    String DELAY_ORDER_KEY = "delay.order.query";

    /**
     * 商品服务和搜索服务的交换机，队列，routingKey
     */
    String ITEM_SEARCH_EXCHANGE_NAME="item_search.direct";
    String ITEM_SEARCH_SAVE_QUEUE_NAME="item_search_save.queue";  //新增商品的队列
    String ITEM_SEARCH_SAVE_KEY="save.success"; //新增商品的routingKey

    String ITEM_SEARCH_DELETE_QUEUE_NAME="item_search_delete.queue";  //删除商品的队列
    String ITEM_SEARCH_DELETE_KEY="delete.success"; //删除商品的routingKey

    String ITEM_SEARCH_UPDATE_QUEUE_NAME="item_search_update.queue";  //更新商品的队列
    String ITEM_SEARCH_UPDATE_KEY="update.success"; //更新商品的routingKey

    String ITEM_SEARCH_UPDATE_Stock_QUEUE_NAME="item_search_updateStock.queue"; //更新库存队列
    String ITEM_SEARCH_UPDATE_Stock_KEY="update.stock";//更新库存队列

}
